﻿function Participante() {

	this.clie_codigo = "";

    this.PreInit = function () {

    }



    //Despues de cargar el formulario
    this._PostForm = function () {
        var _parent = this;
        // _parent._InicializarVisualizacionControles();
        // _parent.ValidacionCamposForm();
		_parent.CargarEventosFormActualizarDatos();
        _parent._CargarEventosForm();
		_parent.CargarEventosFormPago();
    }

	this.CargarEventosFormActualizarDatos = function(){
			
			var _parent = this;
			
	        _parent._getCont().on("submit","#_FormActualizarDatos", function () {		
				_parent._getCont().find("#_FormActualizarDatos").ajaxSubmit({
					dataType: 'json',
					type: 'post',
					success: function (responseText, statusText, xhr, $form) {

						var parametros = {
							exito:
									{
										titulo: "Registro grabado",
										descripcion: "El registro fue grabado",
										funcion: function () {
											
											$.ajax({
												url:URL_PAGE+"index.php?r=site/FormSeleccionFormaPago",
												data:{clie_codigo : _parent.clie_codigo},
												type:"post",
												success: function(html){
																																			
													_parent._getCont().find("#_ContFormActualizaDatos").slideUp();
													_parent._getCont().find("#_ContFormSeleccionFormaPago").html(html);
													
													_parent.StyleInputFile(_parent._getCont().find("#_ContFormSeleccionFormaPago").find("#voucher"));
													_parent._ValidacionExtensionArchivo(
														_parent._getCont().find("#_ContFormSeleccionFormaPago").find("#voucher")
														, ["jpeg", "jpg", "doc", "docx", "pdf"]
														, "Formato de archivo incorrecto para el voucher"
														, "Los formatos permitidos son jpg, doc, docx y pdf"
													);														
													
													
													var formPago =_parent._getCont().find("#_ContFormSeleccionFormaPago").find("#_FormSeleccionFormaPago");
													formPago.find("#clie_codigo").val(_parent.clie_codigo);
													
													formPago.find("#_pagarVisa").click(function(){
														formPago.find("#formaPago").val("visa");
														//alert(formPago.find("#formaPago").val());
														formPago.submit();
													});
													
													formPago.find("#_pagarVoucher").click(function(){
														formPago.find("#formaPago").val("voucher");
														formPago.submit();
													});													
												}
											});
											
										}
									},
							error:
									{
										titulo: "Error al registrar",
										descripcion: responseText.mensaje,
										funcion: function () {

										}
									}
						};
						_parent._ProcesarResultado(responseText, parametros);
					}
				});
				
				return false;
			});
	}
	
    this.CargarEventosFormPago = function () {
		
		var _parent = this;
		
		_parent._getCont().find("#_ContFormSeleccionFormaPago").on("click", "#invitado", function(){
			var obj = $(this);
			var formu = _parent._getCont().find("#_ContFormSeleccionFormaPago");
			var monto = formu.find("#montoapagar");
						
			if(obj.is(':checked')){
				formu.find("#monto").val("160.00");
				monto.html("160.00");
				formu.find("#asistira_con_invitado").show();
			}else{
				formu.find("#monto").val("80.00");
				monto.html("80.00");
				formu.find("#asistira_con_invitado").hide();
			}
		});

    }

    /**
    Carga de eventos
    */
    this._CargarEventosForm = function () {

		var _parent = this;
 
         //Validaciones
        _parent.__ValidarCampos(_parent._getForm(), "validation");
 
        //Agregan al evento click el submit del formulario
        _parent._getContForm().find("#aceptar").click(function () {
            //Validando los datos
            //Validando los datos
            if (!_parent._getForm().valid()) {
                return false;
            }
            _parent._DisabledBotonSubmit($(this));
            _parent._getForm().submit();
        });
        _parent._getForm().submit(function () {		
            _parent._getForm().ajaxSubmit({
                dataType: 'json',
                type: 'post',
                success: function (responseText, statusText, xhr, $form) {

                    var parametros = {
                        exito:
                                {
                                    titulo: "Sus datos fueron identificados",
                                    descripcion: "",
                                    funcion: function () {
										
										$.ajax({
											url:URL_PAGE+"index.php?r=site/FormActualizaDatos",
											type:"post",
											data:{nroDocumento:responseText.nroDocumento},
											success:function(html){
												_parent._getContForm().slideUp();
												_parent._getCont().find("#_ContFormActualizaDatos").html(html);	
												_parent.clie_codigo = _parent._getCont().find("#_ContFormActualizaDatos").find("#clie_codigo").val();
												//alert(_parent.clie_codigo);
											}
										})
										
                                    }
                                },
                        error:
                                {
                                    titulo: "Error: datos incorrectos",
                                    descripcion:_parent._getForm().find("#mensajeError").html(),
									//descripcion:"12312",
									//responseText.Mensaje,
                                    funcion: function () {

                                    }
                                }
                    };

                    _parent._ProcesarResultado(responseText, parametros);
                }
            });
            return false;
        });
    
		//Continuar con el pago de la inscripción
		_parent._getCont().find("#_ContFormActualizaDatos").off("click","#continuar");
		_parent._getCont().find("#_ContFormActualizaDatos").on("click","#continuar", function () {
			_parent._getCont().find("#_FormActualizarDatos").submit();
		});
	}
}

$(document).ready(function () {

    _PAGE = function () {
        this.Participante = "";
    };

    //Para la informacion academica
    Participante.prototype = new Mantenimiento();
    _PAGE.Participante = new Participante();

    //Inicializando
    var _Urls = Urls;	
    _Urls.Form = URL_PAGE + "index.php?r=Site/FormCorreoDNI";

    _PAGE.Participante.Init($("#_Participante"), _Urls, "All");

    //Cargando la lista de informacion académica
    _PAGE.Participante.Form();

});